<?php
namespace Model;
use HY\Model;
!defined('HY_PATH') && exit('HY_PATH not defined.');
class File extends Model {
	public function get_row($id,$name = '*'){
        return $this->find($name,['id'=>$id]);
    }
	//获取文件信息
	public function read($id){
		//{hook m_file_read_1}
		return $this->get_row($id);
	}
	//判断附件是否属于该UID
	public function is_comp($id,$uid){
		//{hook m_file_is_comp_1}
		return $this->has([
			'AND'=>[
				'id'=>$id,
				'uid'=>$uid
			]
		]);
	}
	public function get_name($id){
		//{hook m_file_get_name_1}
		return $this->get_row($id,'filename');
	}
	//{hook m_file_fun}

	function write_ini_file($assoc_arr, $path, $has_sections=FALSE) { 
		$content = ""; 
		if ($has_sections) { 
			foreach ($assoc_arr as $key=>$elem) { 
				$content .= "[".$key."]\n"; 
				foreach ($elem as $key2=>$elem2) { 
					if(is_array($elem2)) 
					{ 
						for($i=0;$i<count($elem2);$i++) 
						{ 
							$content .= $key2."[] = ".$elem2[$i]."\n"; 
						} 
					} 
					else if($elem2=="") $content .= $key2." = \n"; 
					else $content .= $key2." = ".$elem2."\n"; 
				} 
			} 
			
		} 
		else { 
			foreach ($assoc_arr as $key=>$elem) { 
				if(is_array($elem)) 
				{ 
					for($i=0;$i<count($elem);$i++) 
					{ 
						$content .= $key."[] = ".$elem[$i]."\n"; 
					} 
				} 
				else if($elem=="") $content .= $key." = \n"; 
				else $content .= $key." = ".$elem."\n"; 
			} 
		} 
		
		if (!$handle = fopen($path, 'w')) { 
			return ['error'=>false,'info'=>'打开init失败']; 
		} 
		
		if (!fwrite($handle, $content)) { 
			return ['error'=>false,'info'=>'写入init失败'.$content]; 
		} 
		fclose($handle); 
		return ['error'=>true,'info'=>'写入init成功'.$content]; 
	}
	// 用法
	// $sampleData = array(
	// 				'first' => array(
	// 					'first-1' => 1,
	// 					'first-2' => 2,
	// 					'first-3' => 3,
	// 					'first-4' => 4,
	// 					'first-5' => 5,
	// 				),
	// 				'second' => array(
	// 					'second-1' => 1,
	// 					'second-2' => 2,
	// 					'second-3' => 3,
	// 					'second-4' => 4,
	// 					'second-5' => 5,
	// 				));
	// write_ini_file($sampleData, './data.ini', true);




}